/**
 * 设置存储服务
 */
export default {
  /**
   * 保存设置到本地存储
   * @param {string} key 设置键名
   * @param {any} value 设置值
   */
  saveSettings(key, value) {
    try {
      localStorage.setItem(key, JSON.stringify(value));
      return true;
    } catch (error) {
      console.error('保存设置失败:', error);
      return false;
    }
  },

  /**
   * 获取本地存储的设置
   * @param {string} key 设置键名
   * @param {any} defaultValue 默认值
   * @returns {any} 设置值或默认值
   */
  loadSettings(key, defaultValue = null) {
    try {
      const value = localStorage.getItem(key);
      return value ? JSON.parse(value) : defaultValue;
    } catch (error) {
      console.error('加载设置失败:', error);
      return defaultValue;
    }
  },

  /**
   * 删除设置
   * @param {string} key 设置键名
   */
  removeSettings(key) {
    try {
      localStorage.removeItem(key);
      return true;
    } catch (error) {
      console.error('删除设置失败:', error);
      return false;
    }
  },

  /**
*/
  getGlobal(itemName) {
    // 首先尝试从全局设置获取
    const globalSettings = this.loadSettings('global_settings');
    if (globalSettings && globalSettings[itemName] !== undefined) {
      return globalSettings[itemName];
    }
    return '';
  }
};